<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>model</title>
    <script src="https://unpkg.com/vue"></script>
</head>
<body>
<div id="app">
    <!--父组件，可以在引用子组件的时候，通过属性绑定(v-bind:) 的形式，把需要传递给子组件的数据，以属性绑定的形式，传递到子组件内部，供子组件使用-->
    <com1 v-bind:parentmsg="msg"></com1>
</div>

</body>
<script>
    var vm = new Vue({
        el: '#app',
        data: {
            msg: '123 -父组件中的数据'
        },
        components: {
            com1: {
                // 注意：子组件中的data数据，并不是通过父组件传递过来的，而是子组件自身私有的，比如：子组件通过ajax，请求回来的数据都可以放到data属性上
                // data上的数据都是读可写的
                data(){
                  return{
                      title: '123'
                  }
                },
                template: '<h1 @click="change">这是子组件{{parentmsg}}</h1>',
                // 注意， 组件中的props所有的数据，都是通过父组件传递给子组件的
                // props中的数据都是只读的。
                props: ['parentmsg'], // 把父组件传递过来的parentmsg属性，现在props数组中定义一下，这样才能使用数据。
                methods:{

                }
            }
        }

    })
</script>
</html>